const http = require('http')
const url = require('url')
const fs = require('fs')
const path = require('path')
const mime = require('mime') // 第三方模块 根据文件url获取  头部类型

let server = http.createServer((req, res) => {
    const { pathname } = url.parse(req.url) // xxx?a=1
    let fileUrl = path.join(path.resolve(__dirname), pathname) // 绝对路径

    fs.readFile(fileUrl, function (err, data) {
        if (err) {
            res.statusCode = 404
            res.end('not found')

        } else {
            console.log(123123123, fileUrl)
            // res.setHeader('Content-type', 'text/html;charset=utf-8') // html文件中没有 <meta charset="UTF-8">时 会乱码  
            res.setHeader('Content-type', mime.getType(fileUrl) + ';charset=utf-8')
            // 需要手动设置 编码格式
            res.end(data)
        }
    })
})


server.listen(3000, function () {
    console.log('server start success')
})